package com.ccp.dev.form.model;

import com.ccp.dev.core.basic.model.BaseModel;

/**
 * BPM_FORM_TEMPLATE Model对象
 *
 * @author zhaowj
 */
public class FormTemplate extends BaseModel {

    /**
     * 模版类型
     * 主表模版
     */
    public static final String MAIN_TABLE = "main";

    /**
     * 子表模版
     */
    public static final String SUB_TABLE = "subTable";

    /**
     * 宏模版
     */
    public static final String MACRO = "macro";

    /**
     * 列表模版
     */
    public static final String LIST = "list";

    /**
     * 明细模版
     */
    public static final String DETAIL = "detail";

    /**
     * 表管理模板
     */
    public static final String TABLE_MANAGE = "tableManage";

    /**
     * 表管理模板
     */
    public static final String DATA_TEMPLATE = "dataTemplate";

    /**
     * 查询数据模块
     */
    public static final String QUERY_DATA_TEMPLATE = "queryDataTemplate";

    /**模板Id
     */
    protected String templateId;

    /**模板名
     */
    protected String templateName;

    /**模板别名
     */
    protected String alias;

    /** 模板类型 1-主表模板 2-子表模板 3-宏模板
     */
    protected String templateType;

    /**使用宏模板别名
     */
    protected String macroTemplateAlias;

    /**模板html
     */
    protected String html;

    /**描述
     */
    protected String templateDesc;

    /**
     * 是否可以被修改 0-不可修改 1-可以修改
     */
    protected int canEdit;

    public String getTemplateId() {
        return templateId;
    }

    public void setTemplateId(String templateId) {
        this.templateId = templateId;
    }

    public String getTemplateName() {
        return templateName;
    }

    public void setTemplateName(String templateName) {
        this.templateName = templateName;
    }

    public String getAlias() {
        return alias;
    }

    public void setAlias(String alias) {
        this.alias = alias;
    }

    public String getTemplateType() {
        return templateType;
    }

    public void setTemplateType(String templateType) {
        this.templateType = templateType;
    }

    public String getMacroTemplateAlias() {
        return macroTemplateAlias;
    }

    public void setMacroTemplateAlias(String macroTemplateAlias) {
        this.macroTemplateAlias = macroTemplateAlias;
    }

    public String getHtml() {
        return html;
    }

    public void setHtml(String html) {
        this.html = html;
    }

    public String getTemplateDesc() {
        return templateDesc;
    }

    public void setTemplateDesc(String templateDesc) {
        this.templateDesc = templateDesc;
    }

    public int getCanEdit() {
        return canEdit;
    }

    public void setCanEdit(int canEdit) {
        this.canEdit = canEdit;
    }

    @Override
    public String toString() {
        return "FormTemplate{" +
                "templateId=" + templateId +
                ", templateName='" + templateName + '\'' +
                ", alias='" + alias + '\'' +
                ", templateType='" + templateType + '\'' +
                ", macroTemplateAlias='" + macroTemplateAlias + '\'' +
                ", html='" + html + '\'' +
                ", templateDesc='" + templateDesc + '\'' +
                ", canEdit=" + canEdit +
                ", createBy='" + createBy + '\'' +
                ", createTime=" + createTime +
                ", updateTime=" + updateTime +
                ", updateBy='" + updateBy + '\'' +
                ", tenantId='" + tenantId + '\'' +
                '}';
    }
}